home *** CD-ROM | disk | FTP | other *** search
/ SPACE 2 / SPACE - Library 2 - Volume 1.iso / demos / 74 / general / rompatch.doc < prev    next >
Encoding:
Internet Message Format  |  1986-11-21  |  1.7 KB

  1. Subject: ROM patch for faster disk I/O
  2.  
  3. Someone asked me about the ROM patch I mentioned in a net posting earlier.
  4. I dug up some information 'bout it.
  5.  
  6.  The ROM patch involves the Atari U7 ROM (U7 relates to the PCB name for that
  7.  ROM, visible when you open the case of your ST. It's located in the lower left
  8.  corner of the PCB).
  9.   
  10.   It appears to be that the ST ROM's double-check the track the diskarm is at,
  11.   whereas the disk-controller already performed that check. So your ST is
  12.   'double-sure' it's on the right track when it performs read or write seeks.
  13.  
  14.   This, ofcourse, is nonsense. So clever folks somewhere in Germany found a
  15.   way of defeating the double-check. They changed only one bit in the U7
  16.   ROM, which makes it much, much faster. I received my patched ROM without
  17.   having to make any patches myself, but I'm pretty sure the following 
  18.   information is accurate. Just to be on the safe side: I have a 1040 ST 
  19.   with normal, legal ROM's, but I replaced the U7 with a patched EPROM. 
  20.   No hardware modifications are necessary, it's a clean job.
  21.    
  22. Location $0CD7 (that is, ofcourse, hex) holds value $14 (also hex). When
  23. changed into $10 (hex again), the disk I/O becomes a real joy. That's it.
  24. I believe you need a 27256 EPROM to do the job.
  25.  
  26.                     Paul Molenaar
  27.  
  28.  
  29. For those of you who want the ROM Patch
  30. for a 30% decrease in disk I/O time here is the
  31. correct info:
  32.                           old  new    
  33. Chip    U7 Atari #C026165        0DC5  00   NC
  34. Adress  0DC7                0DC6  04   NC
  35.                     0DC7  14   10
  36. Old data    14 hex            0DC8  24   NC
  37. New data    10 hex            0DC9  0A   NC
  38.  
  39. Checksum of U7 (Data I/O Programmer)
  40. 29E4 (0DC7 = 14 old data)
  41. 29E0 (0DC7 = 10 new data)
  42. I used an Intel D27256 
  43.